/**
 * WxMyPageVO
 */
export interface WxMyPageVO {
  /**
   * 注册号码
   */
  cellphone?: string;
  /**
   * 市
   */
  city?: string;
  /**
   * 公司名称
   */
  company?: string;
  /**
   * 区县
   */
  district?: string;
  /**
   * 附加联系号码列表（可新增，支持多个）
   */
  extraPhones?: string[];
  /**
   * 职位
   */
  job?: string;
  /**
   * 会员剩余天数
   */
  memberExpires?: string;
  /**
   * 三、会员与积分相关
   * 会员等级（普通会员/VIP会员）
   */
  memberLevel?: string;
  /**
   * 我的收藏数量
   */
  myCollectionsNum?: number;
  /**
   * 一、基本信息相关
   * 姓名
   */
  name?: string;
  /**
   * 我的需求数量
   */
  neededResourcesNum?: number;
  /**
   * 我的资源数量
   */
  ownedResourcesNum?: number;
  /**
   * 我的积分数量
   */
  pointsNum?: number;
  /**
   * 所在地区（省市县三级，选填，会员缴费时必填）
   */
  province?: string;
  /**
   * 性别
   */
  sex?: string;
  [property: string]: any;
}

/**
 * UserVO
 */
export interface UserVO {
  /**
   * 注册号码
   */
  cellphone?: string;
  /**
   * 市
   */
  city?: string;
  /**
   * 地区代码
   */
  cityCode?: string;
  /**
   * 公司名称
   */
  company?: string;
  /**
   * 是否启用 false为禁用
   */
  disEnable?: boolean;
  /**
   * 是否启用
   */
  disEnableName?: string;
  /**
   * 区县
   */
  district?: string;
  /**
   * 联系号码
   */
  extraPhones?: string[];
  /**
   * 名字
   */
  headImg?: string;
  id?: string;
  /**
   * IM认证
   */
  imUserSig?: string;
  /**
   * 职位
   */
  job?: string;
  /**
   * 是否注销 false为禁用
   */
  logout?: boolean;
  /**
   * 名字
   */
  name?: string;
  /**
   * 省
   */
  province?: string;
  /**
   * 性别
   */
  sex?: string;
  /**
   * 微信身份昵称
   */
  wxName?: string;
  /**
   * 微信身份
   */
  wxOpenid?: string;
  /**
   * session_key过期时间
   */
  wxSessionExpire?: string;
  /**
   * 微信会话密钥session_key
   */
  wxSessionKey?: string;

  education?: string;
  [property: string]: any;
}

export interface UserAddressVO {
  /**
   * 城市
   */
  city?: string;
  /**
   * 详细地址（街道、门牌号等）
   */
  detailAddress?: string;
  /**
   * 区/县
   */
  district?: string;
  /**
   * 主键ID
   */
  id?: string;
  /**
   * 是否默认地址（1-是，0-否）
   */
  isDefault?: boolean;
  /**
   * 邮政编码
   */
  postalCode?: string;
  /**
   * 省份
   */
  province?: string;
  /**
   * 收件人姓名
   */
  receiverName?: string;
  /**
   * 收件人电话（支持手机号/固定电话）
   */
  receiverPhone?: string;
  /**
   * 用户ID（关联用户表）
   */
  userId?: string;
  [property: string]: any;
}

export interface ReportRecordItem {
  id: string;
  userId: string;
  reportTargetType: string;
  reportTargetId: string;
  reportType: {
    code: string;
    desc: string;
  };
  reportContent: string;
  handleStatus: number;
  handlerUserId: string;
  handleResult: string;
  handleTime: string;
  createTime: string;
  updateTime: string;

  object?: any;
}

export interface VirtualNumberVO {
  /**
   * 创建时间
   */
  createTime?: string;
  /**
   * 剩余分钟数
   */
  expireMinutes?: number;
  /**
   * 主键ID
   */
  id?: string;
  /**
   * 是否启用虚拟号码服务：0-未启用，1-已启用
   */
  isEnabled?: boolean;
  /**
   * 套餐列表
   */
  list?: CallPackageDTO[];
  /**
   * 绑定的真实手机号码
   */
  phoneNumber?: any;
  /**
   * 用户ID，关联用户表
   */
  userId?: string;
  /**
   * 分配的虚拟号码
   */
  virtualNumber?: string;
  [property: string]: any;
}

export interface CallPackageDTO {
  /**
   * 单次时长限制（分钟）
   * 时长（分钟）
   */
  minutes?: number;
  /**
   * 费率（元/分钟）
   * 价格（元）
   */
  price?: number;
  [property: string]: any;
}

export interface OrderRecordVO {
  /**
   * 创建时间
   */
  createTime?: string;
  /**
   * 主键ID
   */
  id?: string;
  /**
   * 发票状态（0-未开票，1-已开票）
   */
  invoiceStatus?: string;
  /**
   * 实付金额（元，可开票金额）
   */
  payAmount?: number;
  /**
   * 支付时间
   */
  payTime?: string;
  /**
   * 用户备注
   */
  remark?: string;
  /**
   * 订单状态
   */
  status?: number;
  /**
   * 订单总金额（元）
   */
  totalAmount?: number;
  /**
   * 订单类型
   */
  type?: string;
  /**
   * 最后更新时间
   */
  updateTime?: string;
  /**
   * 用户ID（关联用户表）
   */
  userId?: string;
  /**
   * 是否兑换会员
   */
  vipExpire?: boolean;
  [property: string]: any;
}

export interface UserVipTimeVO {
  /**
   * 创建时间
   */
  createTime?: string;
  /**
   * 会员结束时间
   */
  endTime?: string;
  /**
   * 主键ID
   */
  id?: string;
  /**
   * 会员开始时间
   */
  startTime?: string;
  /**
   * 用户ID（关联用户表）
   */
  userId?: string;
  /**
   * 会员级别ID（关联vip_level表）
   */
  vipLevelId?: string;
  /**
   * 会员级别ID（关联vip_level表）
   */
  vipLevelName?: string;
  [property: string]: any;
}
